"""
@name : 日志记录装饰器
@author : maxueyan
@projectname: sanchuang
"""

# 编写日志记录装饰器
# 比如执行了func1函数，那就日志记录“执行了func1函数，花费多久时间”，日志的格式要包含时间
# 日志要输出到文件（sc.log）和屏幕

import time
import logging

def log_time(mul):
    def inner():
        start = time.time()
        a = int(input("请输入第一个数字："))
        b = int(input("请输入第二个数字："))
        end = time.time()
        result = mul(a, b)
        print(f"结果为 {result} ")
        total = end - start
        logger = logging.getLogger()
        fh = logging.FileHandler("sc.log", encoding='utf-8')
        ch = logging.StreamHandler()
        formatter = logging.Formatter("%(asctime)s-%(levelname)s:%(message)s")
        fh.setFormatter(formatter)
        logger.addHandler(fh)
        logger.addHandler(ch)
        logger.setLevel(logging.DEBUG)
        logger.warning(f"执行了{mul.__name__},花费了{total}")
    return inner

@log_time
def mul(a,b):
    return a*b

mul()

